<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <div id="app">
        <div>
            <span>姓名:</span>
            <input type="text" v-model.trim="content" />
        </div>
        <div>
            <span>年龄:</span>
            <input type="number" v-model.number="number" />
        </div>
        <div>
            <span>性别:</span>
            <select v-model="gender">
                <option value="男">男</option>
                <option value="女">女</option>
            </select>
        </div>
        <div>
            <button @click="add()" :class="falg">添加/修改</button>
        </div>
        <div>
            <table border="1" cellpadding="10" cellspacing="0">
                <tr>
                    <th>序号</th>
                    <th>姓名</th>
                    <th>年龄</th>
                    <th>性别</th>
                    <th>操作</th>
                </tr>

                <tr v-for="(item,index) in list" :key="item.id">
                    <td>{{index + 1}}</td>
                    <td>{{item.name}}</td>
                    <td>{{item.age}}</td>
                    <td>{{item.gender}}</td>

                    <td>
                        <button @click="dele(item.id)">删除</button>
                        <button @click="send(item.id)">编辑</button>
                    </td>
                </tr>
            </table>
        </div>
    </div>
    <script src="./vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                content: '',
                number: '',
                gender: '男',
                falg: false,


                list: [
                    { id: 1, name: 'tom', age: 19, gender: '男', },
                    { id: 2, name: 'ros', age: 15, gender: '女', },
                    { id: 3, name: 'jcak', age: 32, gender: '男', }

                ]

            },

            methods: {
                dele(id) {
                    this.list = this.list.filter(item => item.id !== id)
                },

                add() {
                    console.log(this.falg)

                    this.list.push({
                        id: + new Date(),
                        name: this.content,
                        age: this.number,
                        gender: this.gender
                    }),
                        this.content = ''

                    this.number = ''

                },
                send(id) {
                    const res = this.list.filter(item => item.id === id)
                    console.log(res)
                    this.content = res[0].name
                    this.number = res[0].age
                    this.gender = res[0].gender


                    this.falg = true
                    console.log(this.falg)
                    if(this.falg === true) {
                      this.name = this.content
               
                   
                
                    }

                  


                }
            }
        })
    </script>

</body>

</html>